package com.fi.recogn.dto.table;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * @author songqiang
 * @desc
 * @created on 2023 年 11 月 11
 * @Date 10:20
 * @since 1.0
 */

@Data
@Builder
@ApiModel
@Accessors(chain = true)
public class Line implements Serializable {

    /**
     * 以长度为8的整形数组表示四边形， 语义左上角为起始点顺时针构成闭合区域
     */
    @JsonIgnore
    private List<Long> position;

    /**
     * 文本类型，用于表示文字的形态。 当前版本下，文本类型包括：<p>
     * text(文本) <p>
     * stamp(印章) <p>
     * formula(公式)
     */
    @ApiModelProperty("text(文本) stamp(印章) formula(公式) ")
    private String type;

    /**
     * 识别内容字符串
     */
    @ApiModelProperty("识别内容字符串")
    private String text;

    @ApiModelProperty("是否需要忽略的页眉或者页脚，true：是，false：否")
    private boolean ignore;

    @ApiModelProperty("黑名单页眉页脚(标记后将不能视为页眉页脚)，true：是，false：否")
    private boolean blacklist;

    @ApiModelProperty("是否推荐作为表明使用，true：是，false：否")
    private boolean excelName;

    @ApiModelProperty("黑名单表明(标记后将不能视为表明来使用)，true：是，false：否")
    private boolean blacklistExcelName;
}
